home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / PSPad editor 4.5.4 build 2356 beta / pspad454inst_en.exe / {app} / Context / VHDL.DEF < prev    next >
Text File  |  2007-03-18  |  10KB  |  371 lines

  1. ; ==================================================================
  2. ; PSPad clip definition file for VHDL
  3. ; author: by Marcel Baunach, Informatik V, Uni Wⁿrzburg
  4. ; ==================================================================
  5. ;   History:
  6. ;    0.4  Mar. 2007 added [Clip Settings] section
  7. ;    0.3  Dec. 2006 fixed "concrete port mapping"
  8. ;    0.2  Dec. 2006 Some minor fixes
  9. ;    0.1  Dec. 2006 Initial Releas
  10. ; ==================================================================
  11. ; Color description
  12. ;   (black)       - General commands
  13. ; R (red)         - Standard attributes for types / objects
  14. ; G (green)       - Standard attributes for signals
  15. ; B (blue)        - Package specific functions
  16. ; F (fuchsia)     - unused
  17. ; M (maroon)      - unused
  18. ; D (dark gray)   - unused
  19. ; N (navy)        - unused
  20. ; P (purple)      - unused
  21. ; ==================================================================
  22. ; Shortcuts
  23. ;    Ctrl+Shift+Alt+E    entity declaration
  24. ;    Ctrl+Shift+Alt+A    architecture declaration
  25. ;    Ctrl+Shift+Alt+P    process declaration
  26. ;    Ctrl+Shift+Alt+C    component declatation        
  27. ; ==================================================================
  28.  
  29. [Clip Settings] 
  30. CursorChar=| 
  31. SelectionChar=º
  32.  
  33. [Macro definition]
  34. %sep%=@--
  35. %entityID%=@E entity name
  36. %archID%=@E architecture name,,structure
  37. %configID%=@E configuration name
  38. %typeID%=@E type name
  39. %aliasID%=@E alias name
  40. %loopVar%=@E loop variable
  41. %constID%=@E constant name
  42. %varID%=@E variable name
  43. %value%=@E value
  44. %range%=@E range, range ,
  45. %range2%=@E range,,
  46. %defaultValue%=@E default, := ,
  47. %sigID%=@E signal name
  48. %fileID%=@E file identifier
  49. %filename%=@E filename
  50. %openmode87%=@C open mode,,,in;out
  51. %openmode93%=@C open mode,open ,,read_mode;write_mode;append_mode
  52. %portNames%=@E port list
  53. %portExpr%=@E expression, := ,
  54. %genericNames%=@E generic list
  55. %genericExpr%=@E expression, := ,
  56. %GPDst%=@E component signal
  57. %GPSrc%=@C internal signal,,,open
  58. %direction%=@C direction,,,in;out;inout;buffer
  59. %type%=@C type,,,bit;bit_vector;boolean;character;integer;natural;positive;real;severity_level;string;std_logic;std_ulogic;std_logic_vector;std_ulogic_vector;time
  60. %retType%=@C return type,,,bit;bit_vector;boolean;character;integer;natural;positive;real;severity_level;string;std_logic;std_ulogic;std_logic_vector;std_ulogic_vector;time
  61. %funcID%=@E function name
  62. %resFuncID%=@E resolution function
  63. %funcParams%=@E parameters
  64. %procID%=@E procedure name
  65. %procParams%=@E parameters
  66. %label%=@E label
  67. %nextExitLabel%=@E loop label 
  68. %procSens%=@E sensitivity list
  69. %condition%=@E condition, when ,
  70. %condition2%=@E condition
  71. %assertReportString%=@E message, report ,
  72. %assertSeverity%=@C severity level, severity ,,failure;error;warning;note
  73. %reportReportString%=@E message,,
  74. %reportSeverity%=@C severity level, severity ,,failure;error;warning;note
  75. %waitOn%=@E signal, on ,
  76. %waitUntil%=@E until condition, until ,
  77. %waitFor%=@E time, for ,
  78. %timeUnit%=@C time unit,,,fs;ps;ns;us;ms;sec;min;hr
  79. %compID%=@E component name
  80. %packID%=@E package name
  81. %libIDs%=@E library list
  82. %libID%=@E library
  83. %objID%=@C object,,,;all,
  84. %attribID%=@E attribute name
  85. %objList%=@E object list
  86. %objClass%=@E object class
  87. %expression%=@E object class
  88.  
  89. [entity | an entity]*Ctrl+Shift+Alt+E
  90. entity %entityID% is
  91.      º| -- generic / port / local declatations
  92. end entity %entityID%;
  93.  
  94. [architecture | an architecture]*Ctrl+Shift+Alt+A
  95. architecture %archID% of %entityID% is
  96.      -- use function type file component constant signal procedure subtype alias
  97. begin
  98.      º|
  99. end architecture %archID%;
  100.  
  101. [configuration | a configuration]
  102. configuration %configID% of %entityID% is
  103.      for º| -- architectureToBeConfigured
  104.      end for;
  105. end configuration %configID%; 
  106.  
  107. [type | a new type definition ENUMERATION STYLE]
  108. type %typeID% is ( º| );
  109.  
  110. [type | a new type definition ARRAY STYLE]
  111. type %typeID% is array ( º| ) of ( %type% );
  112.  
  113. [type | a new type definition ACCESS POINTER STYLE]
  114. type %typeID% is access %type%;
  115.  
  116. [type | a new type definition FILE STYLE]
  117. type %typeID% is file of ( %type% );
  118.  
  119. [type | a new type definition RECORD STYLE]
  120. type %typeID% is record 
  121.      º|
  122. end record %typeID%;
  123. [record | a new type definition RECORD STYLE]
  124. type %typeID% is record 
  125.      º|
  126. end record %typeID%;
  127. [subtype | a new subtype]
  128. subtype %typeID% is %resFuncID% %range%º|;
  129.  
  130. [alias | a new alias]
  131. alias %aliasID%: %type% is %typeID%(%range2%);º|
  132.  
  133. [port | port declaration]
  134. port ( º| );
  135. [portX | concrete port declaration]
  136. %portNames% : %direction% %type%%portExpr%; º|
  137. [port map | port mapping]
  138. port map ( º| );
  139. [port map X| concrete port mapping]
  140. %GPDst% => %GPSrc%º|
  141.  
  142. [generic | generic declaration]
  143. generic ( º| );
  144. [genericX | concrete generic declaration]
  145. %genericNames% : %type%%genericExpr%; º|
  146. [generic map | generic mapping]
  147. generic map ( º| );
  148. [generic map X| concrete generic mapping]
  149. %GPSrc% => %GPDst%º|
  150.  
  151. [for | a for loop body]
  152. for %loopVar% in _H_º| loop
  153. end loop;
  154. [constant | a constant definition]
  155. constant %constID% : %type%%range% := %value%;
  156. [variable | a variable declaration]
  157. variable %varID% : %type%%range%%defaultValue%;
  158. [signal | a signal definition]
  159. signal %sigID% : %type%%range%%defaultValue%;
  160.  
  161. [file | a new file identifier VHDL 87]
  162. file %fileID% : %type% is %openmode87% %filename%;
  163. [file | a new file identifier VHDL 93]
  164. file %fileID% : %type% %openmode93% is %filename%;
  165.  
  166.  
  167. [function | a function declaration]
  168. function %funcID% (%funcParams%) return %retType% is
  169. begin
  170.      º|
  171. end function %funcID%;
  172.  
  173. [procedure | a procedure declaration]
  174. procedure %procID% (%procParams%) is
  175. begin
  176.      º|
  177. end procedure %procID%;
  178.  
  179. [process | a process declaration]*Ctrl+Shift+Alt+P
  180. %label%: process (%procSens%) is 
  181.      -- type file function constant variable subtype alias procedure
  182. begin
  183.      º|
  184. end process %label%;
  185.  
  186. [case | a case statement]
  187. case _H_º| is
  188.      when _H_ =>
  189.      when others => 
  190. end case;
  191.  
  192. [next | next loop iteration]
  193. %label%: next %nextExitLabel%%condition%;
  194. [exit | exit loop]
  195. %label%: exit %nextExitLabel%%condition%;
  196.  
  197. [assert | assertion test]
  198. %label%: assert %condition2%"%assertReportString%"%assertSeverity%;
  199.  
  200. [report | report message]
  201. %label%: report "%reportReportString%"%reportSeverity%;
  202.  
  203. [wait | wait for something]
  204. %label%: wait%waitOn%%waitUntil%%waitFor%%timeUnit%;
  205.  
  206. [component | a component declaration]*Ctrl+Shift+Alt+C
  207. component %compID% is
  208.      º| -- generic / port declaration
  209. end component %compID%;
  210.  
  211. [component | a component instantiation]
  212. %label%: %compID% 
  213.      generic map ( _H_º| );
  214.      port map ( _H_ );
  215.  
  216. [package | a package]
  217. package %packID% is
  218.      º| -- use type file function component constant signal subtype alias procedure
  219. end package %packID%;
  220.  
  221. [package body | a package body]
  222. package body %packID% is
  223.      º| -- type file function constant subtype alias procedure
  224. end package body %packID%;
  225.  
  226.  
  227. [block | a block]
  228. %label%: block is
  229.      -- generic / port / local declaration
  230. begin     
  231. end block %label%;
  232.  
  233. [generate FOR | a LOOPED generate expression]
  234. %label%: for %loopVar% in %range2% generate
  235.      -- local declarations
  236. begin
  237.      º|
  238. end generate %label%
  239.  
  240. [generate IF | a CONDITIONAL generate expression]
  241. %label%: if %condition2% generate
  242.      -- local declarations
  243. begin
  244.      º|
  245. end generate %label%
  246.  
  247. [library | imports a library]
  248. library %libIDs%;
  249.  
  250. [use | imports a package]
  251. use %libID%.%packID%.%objID%;
  252.  
  253. [attribute | an attribute declaration]
  254. attribute %attribID% : %type%;
  255.  
  256. [attribute | an attribute specification]
  257. attribute %attribID% of %objList% : %objClass% is %expression%;
  258.  
  259. [if | if statement]
  260. if _H_º| then
  261. elsif _H_ then
  262. else
  263. end if; 
  264.  
  265. [while | while loop]
  266. while _H_º| loop
  267.      -- code
  268. end loop;
  269.  
  270. [null | null statement]
  271. null;
  272.  
  273. [return | return statement]
  274. return º|;
  275.  
  276. ;(RED): Standard attributes for types / objects
  277. [_succ |R :value]
  278. succ(º|)
  279. [_pred |R :value]
  280. pred(º|)
  281. [_leftof |R :value]
  282. leftof(º|)
  283. [_rightof |R :value]
  284. rightof(º|)
  285. [_pos |R :integer]
  286. pos(º|)
  287. [_val |R :integer]
  288. val(º|)
  289. [_image |R :string]
  290. image(º|)
  291. [_value |R :value]
  292. value(º|)
  293. [_base |R :basetype]
  294. base'º|
  295.  
  296. [_left |R :index]
  297. left
  298. [_right |R :index]
  299. right
  300. [_high |R :index]
  301. high
  302. [_low |R :index]
  303. low
  304. [_length |R :integer]
  305. length
  306. [_ascending |R :boolean]
  307. ascending
  308. [_range |R :range]
  309. range
  310. [_reverse_range |R :range]
  311. reverse_range
  312.  
  313. [_left(n) |R :index]
  314. left(º|)
  315. [_right(n) |R :index]
  316. right(º|)
  317. [_high(n) |R :index]
  318. high(º|)
  319. [_low(n) |R :index]
  320. low(º|)
  321. [_length(n) |R :integer]
  322. length(º|)
  323. [_ascending(n) |R :boolean]
  324. ascending(º|)
  325. [_range(n) |R :range]
  326. range(º|)
  327. [_reverse_range(n) |R :range]
  328. reverse_range(º|)
  329.  
  330. ;(GREEN): Standard attributes for signals
  331. [_event |G :boolean]
  332. event
  333. [_active |G :boolean]
  334. active
  335. [_last_event |G :time]
  336. last_event
  337. [_last_active |G :time]
  338. last_active
  339. [_last_value |G :value]
  340. last_value
  341. [_delayed |G signal:type]
  342. delayed
  343. [_stable |G signal:boolean]
  344. stable
  345. [_quiet |G signal:boolean]
  346. quiet
  347. [_delayed(time) |G signal:type]
  348. delayed(º|)
  349. [_stable(time) |G signal:boolean]
  350. stable(º|)
  351. [_quiet(time) |G signal:boolean]
  352. quiet(º|)
  353. [_transaction |G signal:bit]
  354. transaction
  355.  
  356. ;(BLUE): Package specific functions
  357. [rising_edge(std_(u)logic) |B :boolean (std_logic_1164)]
  358. rising_edge(º|)
  359. [falling_edge(std_(u)logic) |B :boolean (std_logic_1164)]
  360. falling_edge(º|)
  361. [is_x(std_(u)logic OR std_(u)logic_vector) |B :boolean (std_logic_1164)]
  362. is_x(º|)
  363.  
  364. [rising_edge(bit) |B :boolean (numeric_std / numeric_bit)]
  365. rising_edge(º|)
  366. [falling_edge(bit) |B :boolean (numeric_std / numeric_bit)]
  367. falling_edge(º|)
  368.  
  369. [now | current date] 
  370. time is: %RFCTime% %GHDLdesign% %GHDLworkdir%|
  371.